/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package bs.stock.web;

import bs.stock.modelo.Deposito;
import bs.stock.modelo.Producto;
import bs.stock.rn.ProductoRN;
import bs.stock.rn.StockRN;
import bs.stock.vistas.StockProductoDeposito;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author Claudio
 */
@ManagedBean
@ViewScoped
public class StockPorProductoBean implements Serializable {

    @EJB private ProductoRN productoRN;
    @EJB private StockRN stockRN;

    private String titulo;

    private List<Producto> productos;
    private List<StockProductoDeposito> depositos;
    private Producto productoSeleccionado;
    /** Creates a new instance of StockPorProductoBean */
    public StockPorProductoBean() {

    }

    @PostConstruct
    public void init(){
        titulo = "Stock por producto";
        productos = productoRN.getLista();
        depositos = new ArrayList<StockProductoDeposito>();
    }

    public void verStockPorDeposito(Deposito d){

        depositos = stockRN.verStockPorDeposito(d);

    }

    public void verStockPorProducto(Producto p){

        productoSeleccionado = p;
        depositos = stockRN.verStockPorProducto(p);

    }
    
    public List<Producto> getProductos() {
        return productos;
    }

    public void setProductos(List<Producto> productos) {
        this.productos = productos;
    }

    public List<StockProductoDeposito> getDepositos() {
        return depositos;
    }

    public void setDepositos(List<StockProductoDeposito> depositos) {
        this.depositos = depositos;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public Producto getProductoSeleccionado() {
        return productoSeleccionado;
    }

    public void setProductoSeleccionado(Producto productoSeleccionado) {
        this.productoSeleccionado = productoSeleccionado;
    }
    
    
}
